From: Claudio Cambra Date: Mon, 20 Jan 2025 02:33:06 +0000 (+0800) Subject: Add maxChunkSize getter function to get chunked upload max size from capabilities X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~2^2~117^2~11 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=35c7020d99a4d5d2ffa4b3f32158128f9b109978;p=nextcloud-desktop.git Add maxChunkSize getter function to get chunked upload max size from capabilities This will be added with NC31 Signed-off-by: Claudio Cambra --- diff --git a/src/libsync/capabilities.cpp b/src/libsync/capabilities.cpp index f7b84716f..e52d94e1e 100644 --- a/src/libsync/capabilities.cpp +++ b/src/libsync/capabilities.cpp @@ -245,6 +245,11 @@ bool Capabilities::chunkingNg() const return _capabilities["dav"].toMap()["chunking"].toByteArray() >= "1.0"; } +qint64 Capabilities::maxChunkSize() const +{ + return _capabilities["files"].toMap()["chunked_upload"].toMap()["max_size"].toLongLong(); +} + bool Capabilities::bulkUpload() const { return _capabilities["dav"].toMap()["bulkupload"].toByteArray() >= "1.0"; diff --git a/src/libsync/capabilities.h b/src/libsync/capabilities.h index da1085452..5e0b0bcfd 100644 --- a/src/libsync/capabilities.h +++ b/src/libsync/capabilities.h @@ -64,6 +64,7 @@ public: [[nodiscard]] bool shareResharing() const; [[nodiscard]] int shareDefaultPermissions() const; [[nodiscard]] bool chunkingNg() const; + [[nodiscard]] qint64 maxChunkSize() const; [[nodiscard]] bool bulkUpload() const; [[nodiscard]] bool filesLockAvailable() const; [[nodiscard]] bool filesLockTypeAvailable() const;